package pessoal;

import ferramentas.DataUtil;
import java.util.Date;

/**
 *
 * @author ciar
 */
public class Inscrito extends Usuario {

    private int numero;
    private boolean aprovacao;
    private String curriculo;
    private String questao;
    private String modalidade;
    private char presenca;
    private Polo polo;
    private CidadeSede cidadeSede;
    private String cidade;
    private Date data_inscricao;
    private int numCurso;
    private String linkLattes;
    private boolean recursoAtivo;
    private String textoRecurso;
    private boolean indeferimentoRecurso;

    //1 - homologado, 2 - Não homologado, 0 - Aguardando homologação
    private int homologado;

    public CidadeSede getCidadeSede() {
        return cidadeSede;
    }

    public void setCidadeSede(CidadeSede cidadeSede) {
        this.cidadeSede = cidadeSede;
    }

    public int getHomologado() {
        return homologado;
    }

    public void setHomologado(int homologado) {
        this.homologado = homologado;
    }

    public Polo getPolo() {
        return polo;
    }

    public void setPolo(Polo polo) {
        this.polo = polo;
    }

    public String getPoloString() {
        if (polo != null) {
            return polo.getNome();
        } else {
            return null;
        }
    }

    public String getCidadeSedeString() {
        if (cidadeSede != null) {
            return cidadeSede.getNome();
        } else {
            return null;
        }
    }

    Inscrito(Usuario u) {
        super(u.getCpf(), u.getNome(), u.getSobrenome(), u.getNascimento(), u.getSexo(), u.getEnsinoMedio(), u.getGraduacao(), u.getEspecializacao(), u.getMestrado(), u.getDoutorado(), u.getEmail(), u.getDdd(), u.getTelefone(), u.getSenha(), u.getEndereco());
    }

    public Inscrito(Usuario u, int numero, boolean aprovacao, String curriculo, String questao, String modalidade, String linkLattes, boolean recursoAtivo, String textoRecurso, boolean indeferimentoRecurso) {
        super(u.getCpf(), u.getNome(), u.getSobrenome(), u.getNascimento(), u.getSexo(), u.getEnsinoMedio(), u.getGraduacao(), u.getEspecializacao(), u.getMestrado(), u.getDoutorado(), u.getEmail(), u.getDdd(), u.getTelefone(), u.getSenha(), u.getEndereco());
        this.numero = numero;
        this.aprovacao = aprovacao;
        this.curriculo = curriculo;
        this.questao = questao;
        this.modalidade = modalidade;
        this.linkLattes = linkLattes;
        this.recursoAtivo = recursoAtivo;
        this.textoRecurso = textoRecurso;
        this.indeferimentoRecurso = indeferimentoRecurso;
    }

    public Inscrito(Usuario u, int homologado, int numero, boolean aprovacao, String curriculo, String questao, String modalidade, int numCurso, String linkLattes, boolean recursoAtivo, String textoRecurso, boolean indeferimentoRecurso) {
        super(u.getCpf(), u.getNome(), u.getSobrenome(), u.getNascimento(), u.getSexo(), u.getEnsinoMedio(), u.getGraduacao(), u.getEspecializacao(), u.getMestrado(), u.getDoutorado(), u.getEmail(), u.getDdd(), u.getTelefone(), u.getSenha(), u.getEndereco());
        this.numero = numero;
        this.aprovacao = aprovacao;
        this.curriculo = curriculo;
        this.questao = questao;
        this.modalidade = modalidade;
        this.homologado = homologado;
        this.numCurso = numCurso;
        this.linkLattes = linkLattes;
        this.recursoAtivo = recursoAtivo;
        this.textoRecurso = textoRecurso;
        this.indeferimentoRecurso = indeferimentoRecurso;
    }

    public Inscrito(Usuario u, int homologado, int numero, boolean aprovacao, String curriculo, String questao, String modalidade, String presenca, Date data_inscricao, int numCurso, String linkLattes, boolean recursoAtivo, String textoRecurso, boolean indeferimentoRecurso) {
        super(u.getCpf(),
                u.getNome(),
                u.getSobrenome(),
                u.getNascimento(),
                u.getSexo(),
                u.getEnsinoMedio(),
                u.getGraduacao(),
                u.getEspecializacao(),
                u.getMestrado(),
                u.getDoutorado(),
                u.getEmail(),
                u.getDdd(),
                u.getTelefone(),
                u.getSenha(),
                u.getEndereco());
        this.numero = numero;
        this.aprovacao = aprovacao;
        this.curriculo = curriculo;
        this.questao = questao;
        this.modalidade = modalidade;
        this.presenca = presenca.charAt(0);
        this.homologado = homologado;
        this.data_inscricao = data_inscricao;
        this.numCurso = numCurso;
        this.linkLattes = linkLattes;
        this.recursoAtivo = recursoAtivo;
        this.textoRecurso = textoRecurso;
        this.indeferimentoRecurso = indeferimentoRecurso;
    }

    public String getModalidade() {
        return modalidade;
    }

    public boolean isAprovado() {
        return aprovacao;
    }

    public String getCurriculo() {
        return curriculo;
    }

    public int getNumero() {
        return numero;
    }

    public String getQuestao() {
        return questao;
    }

    public String getLinkLattes() {
        return linkLattes;
    }

    public void setLinkLattes(String linkLattes) {
        this.linkLattes = linkLattes;
    }

    public boolean isAprovacao() {
        return aprovacao;
    }

    public void setAprovacao(boolean aprovacao) {
        this.aprovacao = aprovacao;
    }

    public char getPresenca() {
        return presenca;
    }

    public void setPresenca(char presenca) {
        this.presenca = presenca;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getCidade() {
        return cidade;
    }

    public String getData() {
        return DataUtil.getData(data_inscricao, "/");
    }

    public int getNumCurso() {
        return numCurso;
    }

    public void setNumCurso(int numCurso) {
        this.numCurso = numCurso;
    }

    public boolean isRecursoAtivo() {
        return recursoAtivo;
    }

    public void setRecursoAtivo(boolean recursoAtivo) {
        this.recursoAtivo = recursoAtivo;
    }

    public String getTextoRecurso() {
        return textoRecurso;
    }

    public void setTextoRecurso(String textoRecurso) {
        this.textoRecurso = textoRecurso;
    }

    public Date getData_inscricao() {
        return data_inscricao;
    }

    public void setData_inscricao(Date data_inscricao) {
        this.data_inscricao = data_inscricao;
    }

    public boolean isIndeferimentoRecurso() {
        return indeferimentoRecurso;
    }

    public void setIndeferimentoRecurso(boolean indeferimentoRecurso) {
        this.indeferimentoRecurso = indeferimentoRecurso;
    }
}
